//package backup;
//
//import static org.junit.Assert.*;
//
//import java.security.SecureRandom;
//import java.util.Random;
//
//import org.junit.Before;
//import org.junit.Test;
//
//
//@Deprecated
//public class EncryptionTest {
//
//	private Encryption _encryption;
//	
//	@Before
//	public void testSetup(){
//		//Generate a secure key
//		byte[] key = new byte[16];
//		SecureRandom r = new SecureRandom();
//		r.nextBytes(key);
//		
//		_encryption = new Encryption(key);
//	}
//	
//	private void assertByteArraysEqual(byte[] expected, byte[] actual){
//		if(expected == null){
//			assertNull(actual);
//			return;
//		}
//		
//		assertEquals(expected.length, actual.length);
//		
//		for(int i=0; i<expected.length; i++){
//			assertEquals(expected[i], actual[i]);
//		}
//	}
//	
//	private void assertByteArraysNotEqual(byte[] expected, byte[] actual){		
//		for(int i=0; i<expected.length; i++){
//			if(expected[i] != actual[i]){
//				return;
//			}
//		}
//		
//		fail("Byte arrays are equal");
//	}
//	
//	private void testEncryptionDecryption(byte[] plaintext){
//		byte[] ciphertext = _encryption.encrypt(plaintext);
//		assertNotNull(ciphertext);
//	
//		byte[] decrypted = _encryption.decrypt(ciphertext);	
//		assertNotNull(decrypted);
//		assertByteArraysNotEqual(plaintext, ciphertext);
//		assertByteArraysEqual(plaintext, decrypted);
//	}
//	
//	@Test
//	public void smallPlainText() {
//		byte[] plaintext = new byte[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
//		testEncryptionDecryption(plaintext);
//	}
//	
//	@Test
//	public void largeAndRandomSizedPlainText() {
//		for(int i=0; i<10; i++){
//			Random rand = new Random();
//			byte[] plaintext = new byte[Math.abs(rand.nextInt() % 10000)];
//			rand.nextBytes(plaintext);
//			
//			testEncryptionDecryption(plaintext);
//		}
//	}
//
//}
